/**
char数据类型的指针变量称为字符指针变量。
C语言中通过使用字符数组来处理字符串。
1. 初始化字符指针是把内存中字符串的首地址赋予指针，并不是把该字符串复制到指针中。
char str[] = "Hello World";  这里使用双引号括起来的，会在字符串末尾自动加'\0';
2. 当一个字符指针指向一个字符串常量时，不能修改指针指向的对象的值。（因为字符串常量是放到了常量区（静态存储区））但若是使用字符数组存储的字符串常量时，是可以改变指针指向的对象的值。
char *p = "Hello World";
*p = 'h'; //此时错误，因为字符串常量不能修改。
3. 这里注意：char s[] = "hello";和char *s = "hello"。 数组与指针绝不等价。虽然访问类似，但是本质完全不同。


不利用任何字符串函数，编程实现字符串连接的功能:
abcdef
 */
#include<stdio.h>
int main(){
	printf("不利用任何字符串函数，编程实现字符串连接的功能:\n");
	char data[100] = "abc";
	char *p = "def";
	char *q = data;

	while(*q != '\0'){
		q++;
	}
	while(*p != '\0'){
		*q = *p;
		q++;
		p++;
	}
	*q = '\0';
	printf("%s\n",data);
	return 0;
}
